package com.company.genealogy.web.service;

import com.company.genealogy.web.dto.TreeDragDTO;
import com.company.genealogy.web.dto.BatchMoveDTO;
import com.company.genealogy.web.dto.GenerationNameDTO;
import com.company.genealogy.web.vo.TimelineMemberVO;
import com.company.genealogy.web.vo.FamilyTreeNodeWithRelationVO;
import java.util.List;

public interface FamilyTreeService {
    void dragMember(TreeDragDTO dto);
    void batchMove(BatchMoveDTO dto);
    List<TimelineMemberVO> getTimeline(Long clanId, Long branchId, Integer startYear, Integer endYear);
    void generateGenerationNames(GenerationNameDTO dto);
    FamilyTreeNodeWithRelationVO getFamilyTreeWithRelation(Long clanId, Long branchId, Integer generation, Long rootMemberId);
} 